# coding=UTF-8
# Autor: Thiago Rodrigues Carvalho
# Criado em: 25/10/2014
# Atenção: Desenvolvido e testando em Python 3.4 (testes com Python 2.7 mostraram erro nas linhas de try/catch)
string = input("Digite o CPF no formato \"xxx.xxx.xxx-xx\":")

data = []
#Processamento do CPF
dado= ""
for i in range(0, len(string)): 
    if string[i] != "." and string[i] != "-":
        dado += string[i]
    else:
        data.append(dado)
        dado = "" 
data.append(dado)
#Verificação do CPF
if len(data) == 4:
    try:
        p1 = int(data[0])
        p2 = int(data[1])
        p3 = int(data[2])
        p4 = int(data[3])
        
        if p1 > 0 and p2 > 0 and p3 > 0 and p4 > 0 and p1 < 1000 and p2 < 1000 and p3 < 1000 and p4 < 100 :
            print ("CPF válido.")
        else:
            print ("CPF inválido.")
            
    except ValueError:
        print ("CPF inválido.")
else:
    print ("CPF inválido.")    

